home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / misc_src / knowhow4 / hcheck.cpp < prev    next >
C/C++ Source or Header  |  1995-11-01  |  872b  |  34 lines

  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <alloc.h>
  4.  
  5. #include "geom.h"
  6.  
  7. // Heap check system
  8. void report (char * s, rect r)  // heap report functions - not necessary
  9.  {                              // but usefull
  10.    directvideo=0;
  11.    cprintf("%s (%d,%d,%d,%d)",s,r.left(),r.top(),r.right(),r.bottom());
  12.  }
  13. unsigned long cl0;
  14.  
  15. void heapstart()          // the simple heap test system
  16.     {                     // reports about heap before and after execution
  17.       cl0=coreleft();     // not strongly necessary
  18.       }
  19.  
  20. void heapexit()
  21.     {
  22.        cprintf("before:%lu,after:%lu\r\nheapcheck:%d\r\n",cl0,coreleft(),
  23.        heapcheck());
  24.      }
  25.  
  26. #pragma startup heapstart 200
  27. #pragma exit heapexit 200
  28.  
  29. typedef void *(*malloc_ptr)(unsigned);
  30. typedef void (*farfree_ptr)(void far *);
  31.      malloc_ptr  mp=malloc;
  32.      farfree_ptr ffp=farfree;
  33.  
  34.